package com.itcncp.common.model;

public enum OrderCodeType {
    /**
     * user_customer_info	用户信息表
     * user_id 	用户id		用户id  =   88+YYMMDDHHmmssSSS+ 2位随机数'
     */
    USER_ID("USER_ID","88","用户ID"),
    /**
     * 清分交易记录表clear_trans
     * 	message_id 	消息id		11+时间戳15位+2位随机数
     */
    MESSAGE_ID("MESSAGE_ID","11","清分交易记录"),
    /**
     * 用户发票信息表 user_invoice_info
     * invoice_id 	发票信息id	12+时间戳15位+2位随机数
     */
    INVOICE_ID("INVOICE_ID","12","用户发票信息表"),
    /**
     * itcs_notice_jnl	通知表
     * notice_id 	通知id		13+时间戳15位+2位随机数	BIGINT
     */
    NOTICE_ID("NOTICE_ID","13","通知表"),
    /**
     * itcs_city_limt_info	限行信息历史表
     * city_limit_id 	限行流水号		14+时间戳15位+2位随机数	BIGINT
     */
    CITY_LIMIT_ID("CITY_LIMIT_ID","14","限行流水号"),
    /**
     * user_cashin_op_jnl	用户提现流水表
     * cashin_no 	提现流水号		15+时间戳15位+2位随机数	BIGINT
     */
    CASHIN_NO("CASHIN_NO","15","提现流水号"),
    /**
     * user_customer_change_jnl	客户信息变更表
     * customers_id 	客户变更记录id		16+时间戳15位+2位随机数	BIGINT
     */
    CUSTOMERS_ID("CUSTOMERS_ID","16","客户变更记录ID"),
    /**
     * 	user_invoice_op_jnl	用户发票开票流水表
     * 	invoice_no 	发票流水号		17+时间戳15位+2位随机数	BIGINT
     */
    INVOICE_NO("INVOICE_NO","17","发票流水号"),
    /**
     * user_rechange_op_jnl	用户充值流水表
     * recharge_no 	充值流水号		18+时间戳15位+2位随机数
     */
    RECHARGE_NO("RECHARGE_NO","18","充值流水号"),
    /**
     * itcs_exit_whitelist_rgt	出口白名单请求记录表
     * exit_whitelist_id 	出口白名单流水号		19+时间戳15位+2位随机数
     */
    EXIT_WHITELIST_ID("EXIT_WHITELIST_ID","19","出口白名单流水号"),
    /**
     * itcs_feedback_jnl	用户反馈信息表
     * feedback_id 	反馈流水号		20+时间戳15位+2位随机数
     */
    FEEDBACK_ID("FEEDBACK_ID","20","反馈流水号"),
    /**
     * USER_OAUTH	第三方帐号绑定表
     * USER_OAUTH_ID 	第三方帐号流水号		22+时间戳15位+2位随机数
     */
    USER_OAUTH_ID("USER_OAUTH_ID","22","第三方帐号绑定"),
    /**
     * itcs_exit_whitelist_rgt	出口白名单请求记录表
     * exit_whitelist_id 	出口白名单流水号		23+时间戳15位+2位随机数
     */
    INLET_WHITELIST_ID("EXIT_WHITELIST_ID","23","出口白名单流水号"),
    /**
     * 预留订单号	XXXXX
     * 预留订单号 	XXXXXX		99+时间戳15位+2位随机数
     */
    XXXXXX("XXXXXX","99","预留订单号");
    /**
          *
          * @param type     类型
          * @param headCode  头信息前缀
          * @param name        名称
          */
    private OrderCodeType(String type, String headCode, String name){
        this.type=type;
        this.headCode=headCode;
        this.name=name;
    }
    private String type;
    private String headCode;
    private String name;
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public String getHeadCode() {
        return headCode;
    }
    public void setHeadCode(String headCode) {
        this.headCode = headCode;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

}